/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

/**
 *
 * @author Jerónimo Trigueros Vera
 */
public class FacturacionCliente extends Cliente{
    Cliente cliente;

    public FacturacionCliente(Cliente cliente, String nombre, String nif, String email, String personaContacto, 
            String movil, String telefono1, String telefono2, String fax, String direccion, String provincia, 
            String localidad, String codigoPostal, String observacion) {
        super(nombre, nif, email, personaContacto, movil, telefono1, telefono2, fax, direccion, provincia, localidad, codigoPostal, observacion);
        this.cliente = cliente;
        this.setEstado(1);
    }

    public FacturacionCliente(Cliente cliente, String codigoCliente, String nombre, String nif, String email, 
            String personaContacto, String movil, String telefono1, String telefono2, String fax, String direccion, 
            String provincia, String localidad, String codigoPostal, String observacion, int estado) {
        super(codigoCliente, nombre, nif, email, personaContacto, movil, telefono1, telefono2, fax, direccion, provincia, localidad, codigoPostal, observacion, estado);
        this.cliente = cliente;
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public FacturacionCliente() {
    }
     @Override
    public String toString()
    {
        return this.getCliente().getNombre() + this.getNif();
    }
    

    @Override
    public boolean equals(Object o) {
        boolean ret = false;
        if (o instanceof FacturacionCliente) {
            FacturacionCliente c = (FacturacionCliente) o;
            if (c.getCodigoCliente().equals(this.getCodigoCliente()) && c.getNombre().equals(this.getNombre()) 
                    && c.getNif().equals(this.getNif()) && c.getEmail().equals(this.getNif()) 
                    && c.getPersonaContacto().equals(this.getPersonaContacto()) && c.getMovil().equals(this.getMovil())
                    && c.getTelefono1().equals(this.getTelefono1()) && c.getTelefono2().equals(this.getTelefono2())
                    && c.getFax().equals(this.getFax()) && c.getDireccion().equals(this.getDireccion())
                    && c.getLocalidad().equals(this.getLocalidad()) && c.getProvincia().equals(this.getProvincia())
                    && c.getCodigoPostal().equals(this.getCodigoPostal()) && c.getObservacion().equals(this.getObservacion())) {
                ret = true;
            }
        }
        return ret;
    }      
}